package com.xs.langchain4j_springboot.service;


import dev.langchain4j.agent.tool.P;
import dev.langchain4j.agent.tool.Tool;
import org.springframework.stereotype.Service;

@Service
public class ToolService {
    // Tool注解就是用来告诉大模型什么对话需要调用当前这个Tool
    @Tool("某个地区有多少个叫这个名字的人")
    public Integer districtNameCount(@P("名字") String name, @P("地区")String location) {
        // 这里可以调接口可以查数据库可以干其他的，基本上就是这个tool需要做的业务逻辑处理
        System.out.println(name);
        System.out.println(location);
        return 10;
    }

    @Tool("退票")
    public String cancelTicket(@P("单号")String bookingNumber, @P("名字")String name) {
        System.out.println(bookingNumber);
        System.out.println(name);
        return "退票成功";
    }

    @Tool("pdf文件审核")
    public String fileAudit(@P("文件")String file) {
        System.out.println(file);
        return "文件审核通过";
    }
}
